// flutter 网络访问需要第三方库
//打开项目的pubspec.yaml配置我文件在dependencies:节点下新增如下配置
//http: ^0.11.3+16

//官方推荐 dio

import 'package:flutter/material.dart';
import 'package:flutter_practice/utils/Utils.dart';
import 'package:http/http.dart' as http;

class MyNetDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build

    return Scaffold(
      appBar: Utils.getAppBar('网络访问'),
      body: Column(
        children: <Widget>[
          RaisedButton(
            onPressed: () {
              httpGet();
            },
            child: Text('post请求'),
          ),
        ],
      ),
    );
  }

  void httpGet() {
    print("请求开始");
    http.get("https://api.github.com/users/flyou").then((response) {
      print("请求内容：" + response.body);
    }).catchError((error) {
      print("请求出错：" + error.toString());
    }).whenComplete(() {
      print("请求完成");
    });
  }
}

//json 数据的解析:
//在Flutter中默认已经为我们提供了convert库来处理json字符串的转换
//
//我们可以使用json.encode()或者json.decode()方法来序列化或者反序列化json字符。
